package com.topnav.mc.lock;

import java.lang.annotation.*;

/**
 * 利用KEY实现同步锁
 */
@Inherited
@Documented
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface SyncLock {
    /** 同步锁KEY */
    String key() default "";

    /** 默认过期时间 */
    int dueSec() default 2*60*60;

    /** 出现异常是否解锁 */
    boolean errorUnLock() default false;
}
